2d and 3d machining inspection environment engineering software cnc cadcam engineering design mining electronics cam pcb modelling technologies gold software circuit cad construction